// 1. 导入mongoose
const mongoose = require('mongoose');
// 2. 连接数据库
mongoose.connect('mongodb://127.0.0.1/0907');
// 3. 创建连接回调 connection.on("open",callback)
mongoose.connection.on('open', () => {
    console.log("连接成功");
    // 5. 创建文档结构 new mongoose.Schema()
    const userShema = new mongoose.Schema({
        name: String,
        age: Number,
        score: Number
    });
    // 6. 创建模型对象 mongoose.model()
    const userModel = mongoose.model('users', userShema)
    // 7. 单条查询 model.findOne({条件},callback)
    // 参数1：查询条件
    // 参数2：回调函数
        // 参数1： 错误对象
        // 参数2：查询结果数据
    // userModel.findOne({ name: "宋江" }, (err, data) => {
    //     if (err) throw err;
    //     console.log('查询结果：', data);
    //     /**
    //      * {
    //         _id: new ObjectId("638ac9622f77f6d73d9a47f6"),
    //         name: '宋江',
    //         age: 66,
    //         score: 100,
    //         __v: 0
    //         }
    //      */
    // })
    // 8. ID查询 model.findById(id,callback)
    userModel.findById('638ae8060d137852a266ef14',(err,data)=>{
        if(err) throw err;

        console.log(data);
        /**
         * {
            _id: new ObjectId("638ae8060d137852a266ef14"),
            name: '宋江',
            age: 66,
            score: 100,
            __v: 0
            }
         */

    })

})
